package com.gitee.zhanyao.single.util.datatables;

import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * datatable 请求接收实体
 * @param <T> 查询实体条件类
 */
@Data
public class DataTablesRequest<T> implements Serializable {

    // 标识当前的绘制，服务端必须接收并原样返回，而后客服端重新绘制表格后，这个参数会 + 1 ，表示已更新。
    private int draw;
    // 请求的起始行（比如：第一页： 0，第二页： 1*pagelength）
    private int start;
    // 每页的长度
    private int length;

    private DataTablesSearch search;

    private List<DataTablesColumn> columns = Collections.emptyList();

    private List<DataTablesOrder> order = Collections.emptyList();
    /**
     * 查询参数
     */
    private T params;

    private int page;

    public int getPage() {
        return this.start / this.length;
    }

}
